#include "mainwindow.h"
#include<QMenuBar>
#include <QToolBar>
#include <QPushButton>
#include <QStatusBar>
#include <QLabel>
#include <QDockWidget>
#include <QTextEdit>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    resize(600,400);

    // 菜单栏，最多有一个
    QMenuBar *bar = menuBar();
    // 菜单栏放窗口中
    setMenuBar(bar);

    // 创建菜单
    QMenu *fileMenu = bar->addMenu("文件");
    QMenu *editMenu = bar->addMenu("编辑");

    // 创建菜单项
    QAction *fileNew=  fileMenu->addAction("新建");
    // 添加分隔线
    fileMenu->addSeparator();
    QAction *fileOpen=  fileMenu->addAction("打开");


    // 工具栏，可以有多个
    QToolBar *toolBar = new QToolBar(this);
    toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);
    addToolBar(Qt::LeftToolBarArea, toolBar);
    toolBar->setFloatable(false);
    toolBar->setMovable(false);

    toolBar->addAction(fileNew);
    toolBar->addSeparator();
    toolBar->addAction(fileOpen);

    QPushButton *btn = new QPushButton("aa", this);
    toolBar->addWidget(btn);

    // 状态栏
    QStatusBar *stBar = statusBar();

    setStatusBar(stBar);

    QLabel *label1 = new QLabel("提示信息", this);
    stBar->addWidget(label1);

    QLabel *label2 = new QLabel("右侧提示信息", this);
    stBar->addPermanentWidget(label2);

    // 铆接部件（浮动窗口）
    QDockWidget *dockWidget = new QDockWidget("浮动", this);
    addDockWidget(Qt::BottomDockWidgetArea, dockWidget);

    // 中心部件，只能一个
    QTextEdit *editWidget = new QTextEdit(this);
    setCentralWidget(editWidget);


}

MainWindow::~MainWindow()
{
}

